package com.example.myapplication.DesignPatterns.adapterPatterns;

/**
 * 适配器设计模式
 * 适配器模式：就是一个中间件，将不匹配的两个接口或者类，
 * 通过这个适配器链接之后变得匹配。
 * 类似于我们的充电器转换头等等。
 *
 * 适配器模式有三种：类适配器、对象适配器、接口适配器。我们常用的应该属于接口适配器了。
 */
public class AdapterPlay implements MulPlayer {

    public static PlayerInterface playerInterface;

    public AdapterPlay(String format) {
        if ("MP4".equals(format)) {
            playerInterface = new MP4Play();
        }else if ("AVI".equals(format)) {
            playerInterface = new AVIPlay();
        }
    }

    @Override
    public void play(String format, String filename) {
        if ("MP4".equals(format)) {
            playerInterface.MP4Player(filename);
        }else if ("AVI".equals(format)) {
            playerInterface.AVIPlayer(filename);
        }
    }
}
